<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:v-bind="http://www.w3.org/1999/xhtml"
      xmlns:v-model="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>userlit列表</title>
    <meta name="author" content="小柒2012" />
    <meta name="site" content="https://blog.52itstyle.com" />
    <link rel="stylesheet" th:href="@{/iview/iview.css}">
    <script th:src="@{/libs/jquery-3.2.1.min.js}" type="text/javascript"></script>
    <script th:src="@{/libs/vue.min.js}" type="text/javascript"></script>
    <script th:src="@{/layer/layer.js}" type="text/javascript"></script>
    <script th:src="@{/iview/iview.min.js}" type="text/javascript"></script>
    <script th:src="@{/common.js}" type="text/javascript"></script>
    <style type="text/css">
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>

<div id="app" v-cloak>
    <!-- vue表单
     你可以用 v-model 指令在表单 <input> 及 <textarea> 元素上创建双向数据绑定。
     它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇，但 v-model 本质上不过是语法糖。
     它负责监听用户的输入事件以更新数据，并对一些极端场景进行一些特殊处理。
     v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。
     你应该通过 JavaScript 在组件的 data 选项中声明初始值。
      对于需要使用输入法 (如中文、日文、韩文等) 的语言，你会发现 v-model 不会在输入法组合文字过程中得到更新。如果你也想处理这个过程，请使用 input 事件。
     -->

    <input v-model="message" placeholder="edit me">
    <p>Message is {{message}}</p>

    <br/><br/>
    <span>Multiline message2 is:</span>
    <p style="white-space: pre-line;">{{ message2 }}</p>
    <br>
    <textarea v-model="message2" placeholder="add multiple lines"></textarea>
</div>

<br/><br/>
<div id='example-3'>
    <input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
    <label for="jack">Jack</label>
    <input type="checkbox" id="john" value="John" v-model="checkedNames">
    <label for="john">John</label>
    <input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
    <label for="mike">Mike</label>
    <br>
    <span>Checked names: {{ checkedNames }}</span>
</div>

<br/><br/>
<div id="example-4">
    <input type="radio" id="one" value="One" v-model="picked">
    <label for="one">One</label>
    <br>
    <input type="radio" id="two" value="Two" v-model="picked">
    <label for="two">Two</label>
    <br>
    <span>Picked: {{ picked }}</span>
</div>
<br/><br/>
<div id="example-5">
    <select v-model="selected">
        <option disabled value="">请选择</option>
        <option>A</option>
        <option>B</option>
        <option>C</option>
    </select>
    <span>Selected: {{ selected }}</span>
</div>
<br/><br/>
<!--.lazy
在默认情况下，v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符，从而转变为使用 change 事件进行同步：

 在“change”时而非“input”时更新 -->
<input v-model.lazy="msg" >

<!--.number
如果想自动将用户的输入值转为数值类型，可以给 v-model 添加 number 修饰符：
这通常很有用，因为即使在 type="number" 时，HTML 输入元素的值也总会返回字符串。-->

<input v-model.number="age" type="number">
<!--.trim
如果要自动过滤用户输入的首尾空白字符，可以给 v-model 添加 trim 修饰符： -->

<input v-model.trim="msg">


<br/><br/>
<div id="demo">
    <button v-on:click="show = !show">
        Toggle
    </button>
    <transition name="fade">
        <p v-if="show">hello</p>
    </transition>
</div>



<br/><br/>
<div id="test">
    <!--只输出value值 item in items 形式的特殊语法，items 是源数据数组并且 item 是数组元素迭代的别 -->
    <div v-for="item in list" :key="index">{{ item }}</div>
    <div v-for="item in web" :key="index">{{ item }}</div>
</div>
<br/><br/>




<script>
    var vm = new Vue({
        el:'#app',
        data:{
            message:'',
            message2:''
        }
    })
    new Vue({
        el: '#example-3',
        data: {
            checkedNames: []
        }
    })

    new Vue({
        el: '#example-4',
        data: {
            picked: ''
        }
    })

    new Vue({
        el: '...',
        data: {
            selected: ''
        }
    })
    new Vue({
        el: '#demo',
        data: {
            show: true
        }
    })

    new Vue({
        el: '#test',
        data: {
            list:["a","b","c","d","e"],
            web:{
                "百度":"https://www.baidu.com",
                "搜狐":"https://www.sohu.com",
                "新浪":"https://www.sina.com",
                "淘宝":"https://www.taobao.com"
            }
        }
    })


</script>
<script>



</script>


</body>


</html>